package siac.com.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the fac_preco_procedimento database table.
 * 
 */
@Entity
@Table(name="FacPrecoProcedimento")
@NamedQueries({
		@NamedQuery(name = "FacPrecoProcedimento.findAll", query = "SELECT e FROM FacPrecoProcedimento e"),
		@NamedQuery(name = "FacPrecoProcedimento.findById", query = "SELECT e FROM FacPrecoProcedimento e WHERE e.id = :idTabela"),
		@NamedQuery(name = "FacPrecoProcedimento.findByStatus", query = "SELECT e FROM FacPrecoProcedimento e WHERE e.activo = :status") })
public class FacPrecoProcedimento implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private FacPrecoProcedimentoPK id;
	private BigDecimal preco;
	private boolean activo;
	@Basic(optional = false)
	@Column(nullable = false, length = 50)
	private String detalhes;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataRegisto;
	private Long operadorRegisto;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataAlteracao;
	private Long operadorAlteracao;

    public FacPrecoProcedimento() {
    }

	public FacPrecoProcedimentoPK getId() {
		return id;
	}

	public void setId(FacPrecoProcedimentoPK id) {
		this.id = id;
	}

	public BigDecimal getPreco() {
		return preco;
	}

	public void setPreco(BigDecimal preco) {
		this.preco = preco;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public String getDetalhes() {
		return detalhes;
	}

	public void setDetalhes(String detalhes) {
		this.detalhes = detalhes;
	}

	public Date getDataRegisto() {
		return dataRegisto;
	}

	public void setDataRegisto(Date dataRegisto) {
		this.dataRegisto = dataRegisto;
	}

	public Long getOperadorRegisto() {
		return operadorRegisto;
	}

	public void setOperadorRegisto(Long operadorRegisto) {
		this.operadorRegisto = operadorRegisto;
	}

	public Date getDataAlteracao() {
		return dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public Long getOperadorAlteracao() {
		return operadorAlteracao;
	}

	public void setOperadorAlteracao(Long operadorAlteracao) {
		this.operadorAlteracao = operadorAlteracao;
	}

}